package com.zmzncs.lmtc.module.customer.dao;

import com.zmzncs.lmtc.module.customer.pojo.month_record.MonthRecord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zmzncs.lmtc.module.customer.pojo.month_record.MonthRecordDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 * 月租车信息表 Mapper 接口
 * </p>
 *
 * @author 作者
 * @since 2021-02-05
 */
@Repository
@Mapper
public interface MonthRecordDao extends BaseMapper<MonthRecord> {

    /** 根据车场Id、车牌号查询之前是否购买月卡*/
    List<MonthRecord> getRecordByParkIdAndCarNo(@Param("parkId") Long parkId, @Param("carNumber") String carNumber);

    /**昨天、今天、本周、本月、本年的车场主月租缴费 */
    String getMonthRecordAmountByDate(@Param("parkId")Long parkId, @Param("dateType")Integer dateType);

    /** 每月收益 */
    String getMonthIncome(@Param("parkId") Long parkId, @Param("month") Integer month);


    /**查询月租列表信息 */
    List<MonthRecordDTO> getMonthRecordByStatus(@Param("parkId")Long parkId, @Param("monthStatus")Integer monthStatus);
}
